package demo01.Stream;

import java.util.ArrayList;
import java.util.List;

/*
    使用传统的方式，遍历集合，并对元素进行过滤
 */
public class Demo01List {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        List<String> list2 = new ArrayList<>();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("张三丰");
        list.add("张无忌");

        //对list集合中的元素进行过滤,只要以张开头的元素,存储到一个新的集合中
        list.forEach(name -> {
            if (name.substring(0, 1).equals("张"))
                list2.add(name);
        });

        //遍历集合输出验证
        list2.forEach(name -> System.out.println(name));
        System.out.println("-----------------------");

        //对list2集合进行过滤,只要姓名长度为3的人,存储到一个新集合中
        List<String> list3 = new ArrayList<>();
        list2.forEach(name -> {
            if (name.length() == 3)
                list3.add(name);
        });

        list3.forEach(name-> System.out.println(name));

    }
}
